package cn.xw.commons.core.utils.fileServerUtils;

import cn.xw.commons.core.utils.fileServerUtils.domain.entity.FileStream;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 此对象里面没有静态方法，提供普通对象及方法，方便被代理（此类只有FastDFS的上传和删除方法）
 * 因为上传和删除需要添加和删除缓存信息
 *
 * @author Anhui AntLaddie <a href="https://www.cnblogs.com/antLaddie/">(博客园蚂蚁小哥)</a>
 * @version 1.0
 **/
@Component
public class FastDFSBeanTools {

    /***
     * FastDFS文件上传（单个上传）
     * @param fileStream 文件信息
     */
    public String uploadFile(FileStream fileStream) {
        return FastDFSTools.uploadFile(fileStream);
    }

    /***
     * FastDFS文件上传（单个上传）
     * @param fileStreamList 多个文件信息
     */
    public List<String> uploadFiles(List<FileStream> fileStreamList) {
        return FastDFSTools.uploadFiles(fileStreamList);
    }

    /***
     * 根据URL信息删除具体资源信息
     * @param url url资源
     */
    public Integer deleteUrl(String url) {
        return FastDFSTools.deleteUrl(url);
    }
}
